axes:
  - id: "mongodb-version"
    display_name: MongoDB Version
    values:
      - id: "latest"
        display_name: "MongoDB Latest"
        variables:
           MONGODB_VERSION: "latest"
      - id: "8.0"
        display_name: "MongoDB 8.0"
        variables:
           MONGODB_VERSION: "8.0"
      - id: "7.0"
        display_name: "MongoDB 7.0"
        variables:
           MONGODB_VERSION: "7.0"
      - id: "6.0"
        display_name: "MongoDB 6.0"
        variables:
           MONGODB_VERSION: "6.0"
      - id: "5.3"
        display_name: "MongoDB 5.3"
        variables:
           MONGODB_VERSION: "5.3"
      - id: "5.0"
        display_name: "MongoDB 5.0"
        variables:
           MONGODB_VERSION: "5.0"
      - id: "4.4"
        display_name: "MongoDB 4.4"
        variables:
           MONGODB_VERSION: "4.4"
      - id: "4.2"
        display_name: "MongoDB 4.2"
        variables:
           MONGODB_VERSION: "4.2"
      - id: "4.0"
        display_name: "MongoDB 4.0"
        variables:
           MONGODB_VERSION: "4.0"
      - id: "3.6"
        display_name: "MongoDB 3.6"
        variables:
           MONGODB_VERSION: "3.6"

  - id: "topology"
    display_name: Topology
    values:
      - id: "server"
        display_name: Standalone
        variables:
           TOPOLOGY: "server"
      - id: "replica_set"
        display_name: Replica Set
        variables:
           TOPOLOGY: "replica_set"
      - id: "sharded_cluster"
        display_name: Sharded Cluster
        variables:
           TOPOLOGY: "sharded_cluster"

  - id: "auth"
    display_name: Authentication
    values:
      - id: "auth"
        display_name: Auth
        variables:
           AUTH: "auth"
      - id: "noauth"
        display_name: NoAuth
        variables:
           AUTH: "noauth"

  - id: "ssl"
    display_name: SSL
    values:
      - id: "yes"
        display_name: SSL
        variables:
           SSL: "ssl"
      - id: "nossl"
        display_name: NoSSL
        variables:
           SSL: "nossl"

  - id: "ruby"
    display_name: Ruby Version
    values:
      - id: "ruby-2.7"
        display_name: ruby-2.7
        variables:
           RVM_RUBY: "ruby-2.7"
      - id: "ruby-3.0"
        display_name: ruby-3.0
        variables:
          RVM_RUBY: "ruby-3.0"
      - id: "ruby-3.1"
        display_name: ruby-3.1
        variables:
          RVM_RUBY: "ruby-3.1"
      - id: "ruby-3.2"
        display_name: ruby-3.2
        variables:
          RVM_RUBY: "ruby-3.2"
      - id: "ruby-3.3"
        display_name: ruby-3.3
        variables:
          RVM_RUBY: "ruby-3.3"
      - id: "ruby-head"
        display_name: ruby-head
        variables:
           RVM_RUBY: "ruby-head"

  - id: "jruby"
    display_name: JRuby Version
    values:
      - id: "jruby-9.4"
        display_name: jruby-9.4
        variables:
           RVM_RUBY: "jruby-9.4"

  - id: "os"
    display_name: OS
    values:
      - id: ubuntu-22.04
        display_name: "Ubuntu 22.04"
        run_on: ubuntu2204-small
      - id: ubuntu-20.04
        display_name: "Ubuntu 20.04"
        run_on: ubuntu2004-small

  - id: "driver"
    display_name: Driver Version
    values:
      - id: current
        display_name: "Driver-current"
        variables:
          DRIVER: "current"
      - id: master
        display_name: "Driver-master"
        variables:
          DRIVER: "master"
      - id: master-jruby
        display_name: "Driver-master (JRuby)"
        variables:
          DRIVER: "master-jruby"
      - id: stable
        display_name: "Driver-stable"
        variables:
          DRIVER: "stable"
      - id: stable-jruby
        display_name: "Driver-stable (JRuby)"
        variables:
          DRIVER: "stable-jruby"
      - id: oldstable
        display_name: "Driver-oldstable"
        variables:
          DRIVER: "oldstable"
      - id: oldstable-jruby
        display_name: "Driver-oldstable (JRuby)"
        variables:
          DRIVER: "oldstable-jruby"
      - id: min
        display_name: "Driver-min"
        variables:
          DRIVER: "min"
      - id: min-jruby
        display_name: "Driver-min (JRuby)"
        variables:
          DRIVER: "min-jruby"
      - id: bson-min
        display_name: "BSON-min"
        variables:
          DRIVER: "bson-min"
      - id: bson-master
        display_name: "BSON-master"
        variables:
          DRIVER: "bson-master"

  - id: "rails"
    display_name: Rails Version
    values:
      - id: master
        display_name: "Rails master"
        variables:
          RAILS: "master"
      - id: "6.0"
        display_name: "Rails 6.0"
        variables:
          RAILS: "6.0"
      - id: "6.1"
        display_name: "Rails 6.1"
        variables:
          RAILS: "6.1"
      - id: "7.0"
        display_name: "Rails 7.0"
        variables:
          RAILS: "7.0"
      - id: "7.1"
        display_name: "Rails 7.1"
        variables:
          RAILS: "7.1"
      - id: "7.2"
        display_name: "Rails 7.2"
        variables:
          RAILS: "7.2"
      - id: "8.0"
        display_name: "Rails 8.0"
        variables:
          RAILS: "8.0"
      - id: "8.1"
        display_name: "Rails 8.1"
        variables:
          RAILS: "8.1"          

  - id: "test-i18n-fallbacks"
    display_name: Test i18n fallbacks
    values:
      - id: yes
        display_name: "i18n-fallbacks"
        variables:
           TEST_I18N_FALLBACKS: yes

  - id: app-tests
    display_name: Mongoid application tests
    values:
      - id: yes
        display_name: Yes
        variables:
          APP_TESTS: yes

  - id: "fle"
    display_name: FLE
    values:
      - id: "helper"
        display_name: via LMC helper
        variables:
          FLE: helper
      - id: "path"
        display_name: via LMC path
        variables:
          FLE: path
